exercise 30.2 complete